<?php

class Apoio extends CI_Controller{
    
    function index(){
        $this->estaLogado();
        redirect('apoio/listarFuncionalidades');
    }
    
    function estaLogado(){
        $id = $this->session->userdata('id');
        if($id == null){
            redirect('membro/login');
        }
    }
    
    function listarConfiguracoes(){
        $this->estaLogado();
        $this->load->view('apoio/listaConfiguracoes');
    }
    
    function geraSubmenuConfig(){
        $this->load->view('submenus/configuracoes');
    }
    
    function listarFuncionalidades(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $dados['funcionalidades'] = $this->apoioModel->getFuncionalidades();
        $this->load->view('apoio/listarFuncionalidades', $dados);
    }
    
    function cadastrarFuncionalidade(){
        $this->load->model('apoioModel');
        $dados['tipos'] = $this->apoioModel->dropdownTipoProjeto();
        $this->load->view('apoio/cadastrarFuncionalidade', $dados);
    }
    
    function cadastrandoFuncionalidade(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['funcionalidade'] = $this->input->post('nome');
        $dados['descricao'] = $this->input->post('descricao');
        $dados['tipoprojeto_id'] = $this->input->post('tipo');
        
        $this->apoioModel->cadastrarFuncionalidade($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function editarFuncionalidade(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['tipos'] = $this->apoioModel->dropdownTipoProjeto();
        $dados['funcionalidade'] = $this->apoioModel->getFuncionalidade($id);
        
        $this->load->view('apoio/editarFuncionalidade', $dados);
    }
    
    function editandoFuncionalidade(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['id'] = $this->input->post('id');
        $dados['funcionalidade'] = $this->input->post('nome');
        $dados['descricao'] = $this->input->post('descricao');
        $dados['tipoprojeto_id'] = $this->input->post('tipo');
        
        $this->apoioModel->editarFuncionalidade($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function excluirFuncionalidade(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $this->apoioModel->excluirFuncionalidade($id);
        return true;
    }
    
    function listarDiretorias(){ // Demais = diretorias, cargos, tipos de projetos
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['diretorias'] = $this->apoioModel->getDiretorias();
        $this->load->view('apoio/listarDiretorias', $dados);
    }
    
    function cadastrarDiretoria(){
        $this->load->view('apoio/cadastrarDiretoria');
    }
    
    function cadastrandoDiretoria(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['diretoria'] = $this->input->post('diretoria');
        $this->apoioModel->cadastrarDiretoria($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function editarDiretoria(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['diretoria'] = $this->apoioModel->getDiretoria($id);
        $this->load->view('apoio/editarDiretoria', $dados);
    }
    
    function editandoDiretoria(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['diretoria'] = $this->input->post('nome');
        $dados['id'] = $this->input->post('id');
        $this->apoioModel->editarDiretoria($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function excluirDiretoria(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $this->apoioModel->excluirDiretoria($id);
        return true;
    }
    
    function listarCargos(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['cargos'] = $this->apoioModel->getCargos();
        $this->load->view('apoio/listarCargos', $dados);
    }
    
    function cadastrarCargo(){
        $this->load->view('apoio/cadastrarCargo');
    }
    
    function cadastrandoCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['cargo'] = $this->input->post('cargo');
        $this->apoioModel->cadastrarCargo($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function editarCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['cargo'] = $this->apoioModel->getCargo($id);
        $this->load->view('apoio/editarCargo', $dados);
    }
    
    function editandoCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['cargo'] = $this->input->post('nome');
        $dados['id'] = $this->input->post('id');
        $this->apoioModel->editarCargo($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function excluirCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $this->apoioModel->excluirCargo($id);
        return true;
    }
    
    function listarTiposProjeto(){ // Demais = diretorias, cargos, tipos de projetos
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['tipos'] = $this->apoioModel->getTiposProjeto();
        $this->load->view('apoio/listarTiposProjeto', $dados);
    }
    
    function cadastrarTipoProjeto(){
        $this->load->view('apoio/cadastrarTipoProjeto');
    }
    
    function cadastrandoTipoProjeto(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['tipo_projeto'] = $this->input->post('tipo');
        $this->apoioModel->cadastrarTipoProjeto($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function editarTipoProjeto(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['tipo'] = $this->apoioModel->getTipoProjeto($id);
        $this->load->view('apoio/editarTipoProjeto', $dados);
    }
    
    function editandoTipoProjeto(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['id'] = $this->input->post('id');
        $dados['tipo_projeto'] = $this->input->post('tipo');
        $this->apoioModel->editarTipoProjeto($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function excluirTipoProjeto(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $this->apoioModel->excluirTipoProjeto($id);
        return true;
    }
    
    function listarTecnologias(){
        $this->estaLogado();
        $this->load->model('apoioModel');
    
        $dados['tecnologias'] = $this->apoioModel->getTecnologias();
        $this->load->view('apoio/listarTecnologias', $dados);
    }
    
    function cadastrarTecnologia(){
        $this->load->view('apoio/cadastrarTecnologia');
    }
    
    function cadastrandoTecnologia(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['tecnologia'] = $this->input->post('tecnologia');
        $this->apoioModel->cadastrarTecnologia($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function editarTecnologia(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['tecnologia'] = $this->apoioModel->getTecnologia($id);
        $this->load->view('apoio/editarTecnologia', $dados);
    }
    
    function editandoTecnologia(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['id'] = $this->input->post('id');
        $dados['tecnologia'] = $this->input->post('nome');
        $this->apoioModel->editarTecnologia($dados);
        
        redirect('apoio/listarConfiguracoes');
    }
    
    function excluirTecnologia(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $this->apoioModel->excluirTecnologia($id);
        return true;
    }
}
?>